/**
 * @项目名称 longlonggo-sample
 * @文件名称 Client.java  版本号：1.0
 * @创建日期 2018年9月29日 
 * @创建作者 me@longlonggo.com
 */
package cglib;

import net.sf.cglib.proxy.Enhancer;

/**
 * 说明：
 * cglib动态代理主方法类
 * @version 1.0
 * @author me@longlonggo.com
 *
 */
public class Client {
    public static void main(String[] args) {
        Enhancer enhancer = new Enhancer();//CGLIB的字节码增强器，用于实现对类扩展
        enhancer.setSuperclass(HelloImpl.class);//继承委托类
        enhancer.setCallback(new HelloMethodInterceptor());//设置回调
        HelloImpl helloService = (HelloImpl) enhancer.create();//生成代理类对象
        helloService.sayHello();//在调用代理类中的方法时，会被实现的方法拦截器进行拦截
    }
}
